package service

import (
	"system-admin/internal/dao"
	"system-admin/internal/models"
)

// Service for Blog
type blogService struct{}

// 获取用博客文章服务对象
func GetBlogService() (blogService *blogService) {
	return blogService
}

// 获取前X个博客文章记录和相关用户
func (b *blogService) BlogEssayInLimitAndUser() (blogList *models.BlogList, userList *models.UserList, result bool, row int) {
	limitQuantity := 30 //默认

	//获取前X个博客文章记录
	blogList, result, row = dao.QueryBlogEssayInLimit(limitQuantity) //返回的数据列表，是否成功，查询到的行数

	//取出博客文章里的所有UID
	var blogUIDList [100]string
	for i, v := range blogList.BlogEssay {
		blogUIDList[i] = v.UserId
	}

	//根据博客列表id查各自的用户信息
	userList, result, row = dao.QueryUserByBlog(blogUIDList) //返回的数据列表，是否成功，查询到的行数
	if row != 0 {
		//成功查询
		result = true
	} else {
		//查询不到
		result = false
	}
	return
}
